var JwtStrategy = require('passport-jwt').Strategy,
    ExtractJwt = require('passport-jwt').ExtractJwt;
var mongoose = require('mongoose');
var User = mongoose.model('user')
var opts = {}
opts.jwtFromRequest = ExtractJwt.fromAuthHeaderAsBearerToken();
opts.secretOrKey = 'secret';
module.exports = passport => {
    passport.use(new JwtStrategy(opts, function (jwt_payload, done) {
        //console.log(jwt_payload)
        User.findById(jwt_payload.id).then(function (user) {
            if (user) {
                return done(null, user);
            }
            return done(null, false);
        })
            .catch(err => {
                console.log(err)
            })
    }));
}